function InitMap(environment)
	Spawn_0 = Spawn(0)
	Spawn_0:SetPosX(32)
	Spawn_0:SetPosY(10.1)
	Spawn_0:SetPosZ(45)
	Spawn_0:SetName("DefaultSpawn")
	Spawn_0:SetForceRotation(true)
	Spawn_0:SetRotation(0)
	environment:AddSpawn(Spawn_0)

	Spawn_1 = Spawn(1)
	Spawn_1:SetPosX(7.5)
	Spawn_1:SetPosY(10)
	Spawn_1:SetPosZ(45)
	Spawn_1:SetName("Spawn-EngineRoom")
	environment:AddSpawn(Spawn_1)

	Spawn_2 = Spawn(2)
	Spawn_2:SetPosX(23)
	Spawn_2:SetPosY(10)
	Spawn_2:SetPosZ(41)
	Spawn_2:SetName("Spawn-LoungeLeft")
	environment:AddSpawn(Spawn_2)

	Spawn_3 = Spawn(3)
	Spawn_3:SetPosX(23)
	Spawn_3:SetPosY(13)
	Spawn_3:SetPosZ(28)
	Spawn_3:SetName("Spawn-LoungeMiddle")
	environment:AddSpawn(Spawn_3)

	Spawn_4 = Spawn(4)
	Spawn_4:SetPosX(23)
	Spawn_4:SetPosY(10)
	Spawn_4:SetPosZ(21)
	Spawn_4:SetName("Spawn-LoungeRight")
	environment:AddSpawn(Spawn_4)

	Spawn_5 = Spawn(5)
	Spawn_5:SetPosX(57)
	Spawn_5:SetPosY(10)
	Spawn_5:SetPosZ(30)
	Spawn_5:SetName("Spawn-Lower")
	environment:AddSpawn(Spawn_5)

	Actor_2 = ActorObjectInfo(2)
	Actor_2:SetRenderType(1)
	Actor_2.HitPowerOnTouch = -1
	Actor_2.ExcludeFromNavMesh = false
	Actor_2.DisplayDesc.ModelId = 0
	Actor_2.DisplayDesc.ModelName = "Worlds/Colozen/Grids/SSastaroth/SSAstaroth.osgb"
	Actor_2.DisplayDesc.Outfit = ""
	Actor_2.DisplayDesc.Weapon = ""
	Actor_2.DisplayDesc.Mode = ""
	Actor_2.DisplayDesc.UseLight = true
	Actor_2.DisplayDesc.CastShadow = true
	Actor_2.DisplayDesc.ColorR = 1
	Actor_2.DisplayDesc.ColorG = 1
	Actor_2.DisplayDesc.ColorB = 1
	Actor_2.DisplayDesc.ColorA = 1
	Actor_2.DisplayDesc.TransX = 0
	Actor_2.DisplayDesc.TransY = 0
	Actor_2.DisplayDesc.TransZ = 0
	Actor_2.DisplayDesc.ScaleX = 1
	Actor_2.DisplayDesc.ScaleY = 1
	Actor_2.DisplayDesc.ScaleZ = 1
	Actor_2.DisplayDesc.RotX = 0
	Actor_2.DisplayDesc.RotY = 0
	Actor_2.DisplayDesc.RotZ = 0
	Actor_2:SetModelState(2)
	Actor_2.DisplayDesc.UseBillboard = false
	Actor_2.PhysicDesc.Pos.X = 0
	Actor_2.PhysicDesc.Pos.Y = 0
	Actor_2.PhysicDesc.Pos.Z = 0
	Actor_2.PhysicDesc.Pos.Rotation = 0
	Actor_2.PhysicDesc.Density = 1
	Actor_2.PhysicDesc.Collidable = true
	Actor_2.PhysicDesc.SizeX = 1
	Actor_2.PhysicDesc.SizeY = 1
	Actor_2.PhysicDesc.SizeZ = 1
	Actor_2.PhysicDesc.AllowFreeMove = true
	Actor_2.PhysicDesc.Filename = "Worlds/Colozen/Grids/SSastaroth/SSAstaroth.phy"
	Actor_2:SetPhysicalActorType(1)
	Actor_2:SetPhysicalShape(5)
	Actor_2.ExtraInfo.Name = ""
	Actor_2.ExtraInfo.NameColorR = 1
	Actor_2.ExtraInfo.NameColorG = 1
	Actor_2.ExtraInfo.NameColorB = 1
	Actor_2.ExtraInfo.Display = false
	Actor_2.LifeInfo.Display = false
	Actor_2H = ActorHandler(Actor_2)
	environment:AddActorObject(Actor_2H)

	Trigger_1_info = TriggerInfo(1, "Exit-EngineRoom", true, true, false)
	Trigger_1 = ZoneTrigger(Trigger_1_info, 3, 8, 1, true)
	Trigger_1:SetPosition(7.5, 10, 43.5)
	Trigger_1:SetStayUpdateFrequency(-1)
	Trigger_1:SetActivateOnJump(true)
	Trigger_1_act1 = TeleportAction()
	Trigger_1_act1:SetMapName("SSAstaroth-EngineRoom")
	Trigger_1_act1:SetSpawning(1)
	Trigger_1:SetAction1(Trigger_1_act1)
	environment:AddTrigger(Trigger_1)

	Trigger_2_info = TriggerInfo(2, "Exit-LoungeLeft", true, true, false)
	Trigger_2 = ZoneTrigger(Trigger_2_info, 1, 8, 2, true)
	Trigger_2:SetPosition(21.5, 10, 41)
	Trigger_2:SetStayUpdateFrequency(-1)
	Trigger_2:SetActivateOnJump(true)
	Trigger_2_act1 = TeleportAction()
	Trigger_2_act1:SetMapName("SSAstaroth-Lounge")
	Trigger_2_act1:SetSpawning(1)
	Trigger_2:SetAction1(Trigger_2_act1)
	environment:AddTrigger(Trigger_2)

	Trigger_3_info = TriggerInfo(3, "Exit-LoungeMiddle", true, true, false)
	Trigger_3 = ZoneTrigger(Trigger_3_info, 1, 8, 2, true)
	Trigger_3:SetPosition(21.5, 13, 28)
	Trigger_3:SetStayUpdateFrequency(-1)
	Trigger_3:SetActivateOnJump(true)
	Trigger_3_act1 = TeleportAction()
	Trigger_3_act1:SetMapName("SSAstaroth-Lounge")
	Trigger_3_act1:SetSpawning(2)
	Trigger_3:SetAction1(Trigger_3_act1)
	environment:AddTrigger(Trigger_3)

	Trigger_4_info = TriggerInfo(4, "Exit-LoungeRight", true, true, false)
	Trigger_4 = ZoneTrigger(Trigger_4_info, 1, 8, 2, true)
	Trigger_4:SetPosition(21.5, 10, 21)
	Trigger_4:SetStayUpdateFrequency(-1)
	Trigger_4:SetActivateOnJump(true)
	Trigger_4_act1 = TeleportAction()
	Trigger_4_act1:SetMapName("SSAstaroth-Lounge")
	Trigger_4_act1:SetSpawning(3)
	Trigger_4:SetAction1(Trigger_4_act1)
	environment:AddTrigger(Trigger_4)

	Trigger_5_info = TriggerInfo(5, "Exit-Lower", true, true, false)
	Trigger_5 = ZoneTrigger(Trigger_5_info, 2, 8, 1, true)
	Trigger_5:SetPosition(57, 10, 31.2)
	Trigger_5:SetStayUpdateFrequency(-1)
	Trigger_5:SetActivateOnJump(true)
	Trigger_5_act1 = TeleportAction()
	Trigger_5_act1:SetMapName("SSAstaroth-LowerDeck")
	Trigger_5_act1:SetSpawning(17)
	Trigger_5:SetAction1(Trigger_5_act1)
	environment:AddTrigger(Trigger_5)

end
